package com.chub.study.modules.service;

import com.alibaba.fastjson2.JSONObject;
import com.chub.RespResult;

/**
 * @author : chub
 * @version : V1.0.0
 * @fileName : FileProcessorService.java
 * @description : 文件类型处理器，例如：处理TXT类型文件、处理DOC类型文件
 * @createTime : 2024-08-01 11:20
 */
public interface FileProcessorService {

    /**
     * @description : 匹配文件类型
     *
     * @param  : reqJson
     * @return : boolean
     * @author : chub
     * @date   : 2024-08-01 11:21
     */
    boolean matchFileType(String fileType);

    /**
     * @description : 根据文件类型，处理该类型的文件接口
     *
     * @param  : filePath
     * @param  : reqJson
     * @return : void
     * @author : chub
     * @date   : 2024-08-01 11:23
     */
    RespResult processor(JSONObject reqJson);

}
